// 解析url中的查询字符串
function decodeQuery(){
    var search = decodeURI(document.location.search);
    return search.replace(/(^\?)/, '').split('&').reduce(function(result, item){
        values = item.split('=');
        result[values[0]] = values[1];
        return result;
    }, {});
}

$(function(){
    // 页面加载完毕，获取新闻列表
    getNewsList(1);

    // TODO 关注当前作者
    $(".focus").click(function () {
        //获取参数
        var user_id = $(this).attr('data-user-id');
        var action = 'do';
        //组织参数
        var params = {
            'user_id': user_id,
            'action': action
        };
        //请求关注作者
        $.ajax({
            url: '/user/follow',
            type: 'post',
            contentType: 'application/json',
            data: JSON.stringify(params),
            headers: {
                'X-CSRFToken': getCookie('csrf_token')
            },
            success: function (resp) {
                if (resp.errno == '0') {
                    //关注成功
                    //隐藏关注
                    $('.focus').hide();
                    //显示已关注
                    $('.focused').show();

                }
                else if (resp.errno = '4101') {
                    //用户未登录
                    $('.login_form_con').show()
                }
                else {
                    //关注失败
                    alert(resp.errmsg)
                }
            }
        })
    });

    // TODO 取消关注当前作者
    $(".focused").click(function () {
        //获取参数
        var user_id = $('.focused').attr('data-user-id');
        var action = 'undo';
        //组织参数
        var params = {
            'user_id':user_id,
            'action':action
        };
        $.ajax({
            url:'/user/follow',
            type:'post',
            contentType:'application/json',
            data:JSON.stringify(params),
            headers:{
                'X-CSRFToken':getCookie('csrf_token')
            },
            success:function (resp) {
                if(resp.errno=='0'){
                    //取消关注成功
                     //隐藏已关注
                    $('.focused').hide();
                    //显示关注
                    $('.focus').show();

                }
                else{
                    //取消关注失败
                    alert(resp.errmsg)
                }
            }
        })
    })
});

// TODO 获取新闻列表
function getNewsList(page) {
    var user_id = $('.user_menu_con').attr('data-user-id')
    $.ajax({
        url:'/user/' + user_id + '/news?p=' + page,
        type:'get',
        success:function (resp) {
            if (resp.errno=='0'){
                //获取成功
                //清空原有的数据
                $('.article_list').html('');
                //获取后端返回的数据信息
                var news_li = resp.news_li;
                for (var i=0;i<news_li.length;i++){
                    var news = news_li[i];
                    var html= '<li><a href="/news/' + news.id + '"target="_blank">'+news.title+'</a><span>' + news.create_time +'</span></li>';
                    //添加数据
                    $('.article_list').append(html)
                }
                //设置页数和总页数
                $("#pagination").pagination('setPage', resp.current_page, resp.total_pages);
            }
            else{
                //获取失败
                alert(resp.errmsg)
            }
        }
    })

}
